import Cookies from 'js-cookie'
import store from '../store'
import axios from 'axios' // 引入请求插件
// import { Message } from 'element-ui'
// import { logout } from '../api/login'

// const TokenKey = 'Admin-Token'
const TokenKey = 'token'

export function getToken() {
  return Cookies.get(TokenKey)
}

export function setToken(token) {
  return Cookies.set(TokenKey, token)
}

export function removeToken() {
  return Cookies.remove(TokenKey)
}

/** 初始-读取动态配置-覆盖静态配置 */
export function initConf(base = '/') {
  return new Promise((resolve, reject) => {
    axios.get(`${base}static/config/conf.json`).then(res => {
      if (res.status == 200 && res.data) {
        // 覆盖打包配置
        const keys = Object.keys(res.data)
        if (keys.length > 0) {
          store.commit('ALL_CONF', res.data)
          resolve(res.data)
        }
      }
      reject()
    })
  })
}

/** 读取home参数--  */
export function setQueryCid(to) {
  var cid = ''
  const dat = to.query['_c']
  if (dat) {
    sessionStorage.setItem('cid', dat)
    cid = dat
  } else {
    const sval = sessionStorage.getItem('cid')
    cid = sval || ''
  }
  if (cid) {
    store.commit('SET_CID', cid) // 同步-写入数据-渠道ID
  }
}

/** 获取 - session store 状态  */
export function initSessionStore() {
  // vuex 状态 - 处理
  const storeSion = sessionStorage.getItem('store')
  if (storeSion) {
    console.log('查询store: session有数据')
    store.replaceState(Object.assign({}, store.state, JSON.parse(sessionStorage.getItem('store'))))
    sessionStorage.clear()
  }
}
/** 动态标题 */
export function isTrend(to) {
  const route = to
  const isNoTit = route.meta.isNoTit // 动态标题 默认开启 true 关闭
  if (!isNoTit) {
    if (route.path == '/home') { // 主页
      document.title = '后台管理-欢迎使用...'
      setInterval(() => {
        document.title = document.title.substr(1) + document.title.charAt(0)
      }, 500)
    } else {
      document.title = '正在访问-后台管理：' + route.meta.title + '...'
      setInterval(() => {
        document.title = document.title.substr(1) + document.title.charAt(0)
      }, 500)
    }
  }
}
